La Boucle POUR CHAQUE

Header :

La boucle "POUR CHAQUE"(foreach) est une structure de contrôle essentielle en programmation, principalement utilisée pour parcourir des collections de données, telles que des tableaux, des listes, des dictionnaires ou des maps. La boucle "POUR CHAQUE" (foreach) simplifie le processus de parcours de ces structures en itérant sur chaque élément sans avoir besoin de gérer les indices.
Avant d'aller plus en avant sur ce point, il est important pour vous de connaître les structures de données dont on parle dans le chapitre suivant.


Body

Syntaxe de la Boucle "POUR CHAQUE"

En pseudo-code, la boucle "POUR CHAQUE" est formulée de la manière suivante :

POUR CHAQUE élément DANS collection
    // Instructions à exécuter pour chaque élément
FIN POUR CHAQUE
  • élément est une variable temporaire qui prend la valeur de chaque élément (dans le cas d'un tableau) ou chaque clef (dans le cas d'un dictionnaire) de la collection à chaque itération.
  • collection est la structure de données que vous souhaitez parcourir (tableau, liste, dictionnaire, etc.).

Avantages de la Boucle foreach

La boucle foreach présente plusieurs avantages :

  1. Simplicité : Elle simplifie le code en évitant la gestion des indices.

  2. Lisibilité : Elle rend le code plus lisible en exprimant clairement l'intention du parcours.

  3. Sécurité : Elle réduit les risques d'erreurs d'indices qui pourraient entraîner des dépassements de limites.

Exemples d'Utilisation de la Boucle "POUR CHAQUE"

Parcours d'un Tableau

TABLEAU nombres : ENTIER[5]
nombres[0] <- 10
nombres[1] <- 20
nombres[2] <- 30
nombres[3] <- 40
nombres[4] <- 50

POUR CHAQUE nombre DANS nombres
    AFFICHER "Élément : ", nombre
FIN POUR

Cette boucle foreach parcourt le tableau "nombres" et affiche chaque élément.

Parcours d'un Dictionnaire

DICTIONNAIRE scores : CHAINE -> ENTIER
scores["Alice"] <- 100
scores["Bob"] <- 85
scores["Charlie"] <- 92

POUR CHAQUE nom DANS scores
    ENTIER score
    score <- scores[nom]
    AFFICHER "Score de ", nom, " : ", score
FIN POUR

La boucle "FOREACH" parcourt le dictionnaire "scores," où les clés sont les noms des joueurs, et affiche les scores associés.

La boucle "FOREACH" est un outil puissant pour parcourir et traiter des collections de données de manière efficace et lisible. Elle simplifie le code en éliminant la gestion manuelle des indices, ce qui permet de se concentrer sur le traitement des données elles-mêmes. Elle est couramment utilisée dans de nombreux langages de programmation pour simplifier le parcours des structures de données.